/**
 * 
 */
package co.com.ebusiness.trader.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.apache.tapestry5.beaneditor.NonVisual;

import co.com.ebusiness.trader.core.model.Empresa;
import co.com.ebusiness.trader.seguridad.model.Usuario;

/**
 * @author Luis Agudelo
 *
 */
@Entity
@Table(name = "trd_ventas")
public class Venta {
	
	private int idVent;
	private double ingresos;
	private double egresos;
	private Date fecha = new Date();
	private Empresa empresa;
	private Usuario usuario;
	
	
	/**
	 * @return the idVent
	 */
	@Id
    @GeneratedValue
    @Column(name = "idVent")
    @NonVisual
	public int getIdVent() {
		return idVent;
	}
	/**
	 * @param idVent the idVent to set
	 */
	public void setIdVent(int idVent) {
		this.idVent = idVent;
	}
	/**
	 * @return the ingresos
	 */
	public double getIngresos() {
		return ingresos;
	}
	/**
	 * @param ingresos the ingresos to set
	 */
	public void setIngresos(double ingresos) {
		this.ingresos = ingresos;
	}
	/**
	 * @return the egresos
	 */
	public double getEgresos() {
		return egresos;
	}
	/**
	 * @param egresos the egresos to set
	 */
	public void setEgresos(double egresos) {
		this.egresos = egresos;
	}
	/**
	 * @return the fecha
	 */
	public Date getFecha() {
		return fecha;
	}
	/**
	 * @param fecha the fecha to set
	 */
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	/**
	 * @return the empresa
	 */
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idEmp")
	@NonVisual
	public Empresa getEmpresa() {
		return empresa;
	}
	/**
	 * @param empresa the empresa to set
	 */
	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}
	/**
	 * @return the usuario
	 */
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idUsu")
	public Usuario getUsuario() {
		return usuario;
	}
	/**
	 * @param usuario the usuario to set
	 */
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	
	

}
